// pages/vip/details/details.js
import {getDetail,getRandom,collect,getConnects} from "../../../api/vipReq"
import tologin from "../../../api/wxLogin"
Page({

  /**
   * 页面的初始数据
   */
  data: {
    userInfo:{vip:false},
    food:{},
    randomList:[],
    menu_id:'',
    have:false,
    add:true
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.getData(options.id);
    this.setData({
      menu_id:options.id
    });  
    this.getConnect();
  },

  async getConnect(){
     if(getApp().globalData.userInfo){
     const res=await getConnects({
        _id:getApp().globalData.userInfo._id
      })
      if(res.mycollect&&res.mycollect.length>0){
          this.setData({
            have:res.mycollect.some(item=>item._id==this.data.menu_id)
          })
      } 
     } 
      
  },

  async collectItem(){
    //判断登录了吗
    if(getApp().globalData.userInfo){
   //去收藏/取消
   const res=await collect({
    user_id:getApp().globalData.userInfo._id,
    menu_id:this.data.menu_id
    });
    if(res.code){
       //收藏成功
       this.setData({
         have:true
       });
       this.getData(this.data.menu_id);
    }else{
      //取消收藏
      this.setData({
        have:false
      });
      this.getData(this.data.menu_id);
    }


    }else{
        this.login();   
    }

   

  },

  addlist(){
      if(this.data.add){
          this.setData({
            add:false
          });
      }else{
        this.setData({
          add:true
        });
      }
  },
  async getData(id){
    const res= await getDetail({_id:id});
    console.log(res.message[0]);
    if(res.meta.status===200){
      this.setData({
        food:res.message[0]
      })
      wx.setNavigationBarTitle({
        title:res.message[0].name
      });
    }
  },
  async getRandomList(){
    const res= await getRandom();
    if(res.meta.status===200){
      this.setData({
        randomList:res.message
      })
    }
  },

  showDetail(event){
    const _id=event.currentTarget.dataset.id;
    wx.redirectTo({
      url: '/pages/vip/details/details?id='+_id,
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    this.setData({
      userInfo:getApp().globalData.userInfo?getApp().globalData.userInfo:{vip:false}
    });
    this.getRandomList();
    console.log(getApp().globalData.userInfo);
  },
 async login(){
   const res= await tologin();
   if(res.statusCode==200){
    this.setData({
      userInfo:getApp().globalData.userInfo
    });
   }
  },
  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },
  toMyvip(){
    wx.navigateTo({
      url: '/pages/vip/myvip/myvip?show=false'
    })
  },
  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})